package com.cskaoyan.method;

/*
        方法定义：方法就是完成特定功能的代码块(在有些其他语言中，也被成为函数)

        方法定义的格式
              修饰符  方法返回值类型  方法名(参数1类型 参数1名称, 参数2类型 参数2名称, ……) {
                      方法体语句;
                      return 返回值；
               }

        方法定义的格式说明：
            修饰符：    现在先认为是固定的 public static
            返回值类型：方法体中的代码执行结果的数据类型
            方法名 ：标识符
            参数 ：类比数学中函数的自变量 z = f(x, y)
            方法体：实现具体功能的语句结合
            return：跳转控制关键字，结束所在方法的方法
            返回值：方法执行的到的最终结果
            参数名：标识符

            注意：
                return 返回值；这句并非必须,比如没有返回值的方法定义中，就可以没有return


        定义方法:
           1. 只需要明确两个东西就可以定义出方法(两个明确)
              a. 方法的返回值类型
              b. 方法参数

           2. 定义方法计算两个int值的求和结果(有返回值的方法)
                a. 返回值类型int
                b. 两个参与运算的int类型的参数


               还可以定义没有返回值的方法：如果一个方法没有返回值
               方法定义中的方法返回值类型：void


 */
public class Demo2MethodDefination {

    // main方法也是一个没有返回值的方法
    // String[] args 表示一个方法参数
    public static void main(String[] args) {

    }

    //  有返回的方法定义
    public static int add(int a, int b) {
        // 方法体
        int result = a + b;

        // return 表示返回最终方法计算的结果
        return result;
    }

    // 没有返回值的方法定义
    public static void print(int a) {
        System.out.println("a = " + a);
        // 对于没有返回值的方法，可以不加
        return;
    }
}
